# 开发时间: 2024/1/7 16:24

# 格式化字符串

# % 做占位符
name = '张三'
age = 20
print('我叫%s，今年%d岁' % (name, age))

# {} 做占位符
print('我叫{0}，今年{1}岁'.format(name, age))

# f - string
print(f'我叫{name}，今年{age}岁') # 最开头要加个f

print()
print('0123456789')     # 方便查看输出数据的占位情况
print()
print('%10d' % 99)  # 10表示的是宽度，整个输出占10位，右对齐，左边补空格
print('%-10d' % 99) # 左对齐
print('%.3f' % 3.1415926)  # .3表示是小数点后三位
#同时表示宽度和精度
print('%10.3f' % 3.1415926)  # 一共总宽度为10，小数点后 3位
print('%-10.3f' % 3.1415926)

# 使用花括号
print('{0}'.format(12))
print('{0:.3}'.format(3.1415926))  # .3表示的是一共是3位数，不带进位

print('{:.3f}'.format(3.1415926)) # .3f表示是3位小数

print('{:10.3f}'.format(3.1415926))  # 同时设置宽度和精度，一共是10位，3位是小数

print('{:<10.3f}'.format(3.1415926))    # 使用<左对齐

